@echo off
chcp 65001 > nul

REM 设置数据库连接参数
echo 设置数据库连接参数...

set source_db_host=192.168.0.44
set source_db_port=3306
set source_db_username=root
set source_db_password=
set source_db_name=sdsp

set target_db_host=39.106.155.217
set target_db_port=3907
set target_db_username=sdsp_dev
set target_db_password=5bqT5ZCN5bCx5Y
set target_db_name=sdsp

REM 生成备份 SQL 文件
echo 生成备份 SQL 文件...
mysqldump -h %source_db_host% -P %source_db_port% -u %source_db_username% -p%source_db_password% %source_db_name% city_bak sys_message_bak > backup_data.sql
echo 备份 SQL 文件已生成。

REM 清理备份表
echo 清理备份表...
mysql -h %target_db_host% -P %target_db_port% -u %target_db_username% -p%target_db_password% %target_db_name% -e "TRUNCATE TABLE city_bak; TRUNCATE TABLE sys_message_bak;"
echo 备份表已清理。

REM 导入备份 SQL 文件到目标数据库
echo 导入备份 SQL 文件到目标数据库...
mysql -h %target_db_host% -P %target_db_port% -u %target_db_username% -p%target_db_password% %target_db_name% < backup_data.sql
echo 备份 SQL 文件已导入到目标数据库。

REM 删除原来的数据
echo 删除原来的数据...
mysql -h %target_db_host% -P %target_db_port% -u %target_db_username% -p%target_db_password% %target_db_name% -e "DELETE FROM city; DELETE FROM sys_message WHERE module = 'city';"
echo 原数据已删除。



REM 将备份表的数据导入到相应的表中
echo 将备份表的数据导入到相应的表中...
mysql -h %target_db_host% -P %target_db_port% -u %target_db_username% -p%target_db_password% %target_db_name% -e "INSERT INTO city SELECT * FROM city_bak;"
mysql -h %target_db_host% -P %target_db_port% -u %target_db_username% -p%target_db_password% %target_db_name% -e "insert into	sys_message	(code, `language`, message, module, exception_code, remark, created_by, created_time, modified_by, modified_time) select code, `language`, message, module, exception_code, remark, created_by, created_time, modified_by, modified_time from	sys_message_bak;"
echo 备份表的数据已导入到相应的表中。

REM 清理临时文件
echo 清理临时文件...
del backup_data.sql
echo 临时文件已清理。

echo 数据迁移完成！
